package com.hzjy.api.mapper;

import com.hzjy.api.beans.InformationDTO;
import com.hzjy.api.vo.BqUser;
import com.hzjy.common.utils.PageData;

/**
 * 版权登录
 *
 * @author SS
 */
public interface BqUserMapper {
    /**
     * 根据用户名获取个人信息
     */
    public BqUser findByUserName(String user_name);

    /**
     * 根据openid获取个人信息
     */
    public BqUser findByOpenId(String openId);

    /**
     * 根据手机号获取个人信息
     */
    public BqUser findByPhone(String phone);

    /**
     * 根据用户ID获取个人信息
     */
    public BqUser findByUserId(String userId);

    /**
     * 根据信用代码获取个人信息
     */
    public BqUser findByCreditCode(String creditCode);

    /**
     * 查询修改修改资料
     */
    public PageData findeditData(Long userId);

    /**
     * 提交资料的修改
     */
    public void submitEditData(BqUser bqUser);

    /**
     * 获取资料完整度
     */
    public InformationDTO dataIntegrity(Long userId);

    /**
     * web注册用户
     *
     * @param pd
     * @return
     */
    int insertBpUser(PageData pd);

    /**
     * 根据实名认证流程id查询user
     * @param flowId
     * @return
     */
    BqUser findByFlowId(String flowId);

    /**
     * 根据用户昵称查询
     * @param nickName
     * @return
     */
    BqUser findByNickName(String nickName);
}
